package com.ssy.lingxi.order.model.bo;

import com.ssy.lingxi.order.model.vo.basic.response.WorkFlowStepVO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 查询流任务步骤返回BO
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-20
 */
public class ProcessStepsBO implements Serializable {
    private static final long serialVersionUID = 8540734234895473403L;

    public ProcessStepsBO() {
        this.outerSteps = new ArrayList<>();
        this.currentOuterStep = 0;
        this.innerSteps = new ArrayList<>();
        this.currentInnerStep = 0;
    }

    /**
     * 外部流程定义
     */
    private List<WorkFlowStepVO> outerSteps;

    /**
     * 当前的外部流程
     */
    private Integer currentOuterStep;

    /**
     * 内部流程定义
     */
    private List<WorkFlowStepVO> innerSteps;

    /**
     * 当前的内部流程步骤
     */
    private Integer currentInnerStep;

    public List<WorkFlowStepVO> getOuterSteps() {
        return outerSteps;
    }

    public void setOuterSteps(List<WorkFlowStepVO> outerSteps) {
        this.outerSteps = outerSteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public List<WorkFlowStepVO> getInnerSteps() {
        return innerSteps;
    }

    public void setInnerSteps(List<WorkFlowStepVO> innerSteps) {
        this.innerSteps = innerSteps;
    }

    public Integer getCurrentInnerStep() {
        return currentInnerStep;
    }

    public void setCurrentInnerStep(Integer currentInnerStep) {
        this.currentInnerStep = currentInnerStep;
    }
}
